package fr.lna.chess.util;

import java.util.Locale;

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.stereotype.Component;

import fr.lna.util.MessageTools;

/**
 * Classe de message pour simplifier l'écriture des getMessages
 * 3 fichiers chargés
 * messages/chess.properties
 * messages/menu.properties
 * jdbc.properties
 * @author Rouviere_x
 *
 */
@Component("message.source")
public class Message extends ResourceBundleMessageSource {

	/**
	 * Liste des fichiers de messages à charger
	 */
	private String[] basenames = new String[]{"messages.chess",
			"messages.menu", "messages.fen",
			"jdbc"};

	/**
	 * Constructeur pour intialiser 
	 */
	public Message() {
		super();
		this.setBasenames(basenames);
	}
	/**
	 * Renvoie le code avec la locale par défaut.
	 * 
	 * @param code
	 * @return message  par défaut le code
	 */
	public String getMessage(String code) {
		return super.getMessage(code, null, code, Locale.getDefault());
	}
	
	/**
	 * Renvoi le premier caractère de la chaine de message
	 * @param code
	 * @return
	 */
	public char getFirstChar(String code) {
		String mes = getMessage(code);		
		return MessageTools.getFirstChar(mes);
	}
	
	
}
